<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>CmdMessenger: CmdMessenger Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">CmdMessenger
   &#160;<span id="projectnumber">4.0.0</span>
   </div>
   <div id="projectbrief">CmdMessenger is a messaging library for the Arduino Platform. It has uses the serial port as its transport layer</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">CmdMessenger Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="CmdMessenger" -->
<p><a href="class_cmd_messenger-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a4c54e812e051d55bd3a5fd61dfd085d9">CmdMessenger</a> (Stream &amp;comms, const char fld_separator= ',', const char cmd_separator= ';', const char esc_character= '/')</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a35ed803209fdad21fa38d0ef98f0f3a9">printLfCr</a> (bool addNewLine=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#af29176b430fbc58c7f0289acc67c1708">attach</a> (messengerCallbackFunction newFunction)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a311fe21134bcecbc774903b8aa7037ce">attach</a> (byte msgId, messengerCallbackFunction newFunction)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ad4de9df5669b1ba98dc553ad20723682">feedinSerialData</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ace5e703c0bf2c054bd95c7ce99a5c30d">available</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a3207f1df2e236710cfeda5bd0cce25a9">isArgOk</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a5b6f1f973959c7ca1f88b8e2fd78b5c1">commandID</a> ()</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a87716ae89670a9429b09b594cbde686e">sendCmd</a> (byte cmdId, T arg, bool reqAc=false, byte ackCmdId=1, unsigned int timeout=5000)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a6f1c1843fee27f53a5f275f4bbeb062a">sendBinCmd</a> (byte cmdId, T arg, bool reqAc=false, byte ackCmdId=1, unsigned int timeout=5000)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ac0f12a9adf93cd106bf9c34216c1a321">sendCmd</a> (byte cmdId)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#aa0c11626810c10c0faaddf3c8b911761">sendCmd</a> (byte cmdId, bool reqAc, byte ackCmdId)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a7d942bf8759c5b4bd91ef66d12c5e76f">sendCmdStart</a> (byte cmdId)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ad5a942deaa56cd35898eea38903f820e">sendCmdEscArg</a> (char *arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a7e19e93d95c001d9b0538c19f6b0c17c">sendCmdfArg</a> (char *fmt,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a9bcad5dbd7432ee49fa9849767c0090d">sendCmdEnd</a> (bool reqAc=false, byte ackCmdId=1, unsigned int timeout=5000)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a516cacd12a4e1b19d63614c4d7964105">sendCmdArg</a> (T arg)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ad170573e370452a379bf3649e14b0162">sendCmdArg</a> (T arg, unsigned int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ac9945e206834468406c1fe447b8859c3">sendCmdSciArg</a> (double arg, unsigned int n=6)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a4bc93989ec5e50712c728558664bf458">sendCmdBinArg</a> (T arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a0118332c0880f3f634bc458c556d8d7a">readBoolArg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a84fbb4b3c6922a3b94a352d5fc16c1e0">readInt16Arg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a148b1a72ad25d0afc7fd393a6d30312c">readInt32Arg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#aa7c2ac636d59660e17ed4b7515df25ba">readCharArg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#ada11d87584542951837b50cc2ba1ecbc">readFloatArg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a5d8f92696a18b428a72426de02ae466c">readDoubleArg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a593dd2763f6c817447de5cd38adfa1f4">readStringArg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a7757a31834d68e79845490006f20e8c2">copyStringArg</a> (char *string, uint8_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a4571c8ce449826dceeac5417efa16e78">compareStringArg</a> (char *string)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a43a6cff1235a0b39c81b41371f3fff76">readBinArg</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a604709c8cac00ddb3638f1163a23712a">unescape</a> (char *fromChar)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cmd_messenger.html#a7c8e45cdef09dd8c551aa3a2a2254561">printSci</a> (double f, unsigned int digits)</td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4c54e812e051d55bd3a5fd61dfd085d9"></a><!-- doxytag: member="CmdMessenger::CmdMessenger" ref="a4c54e812e051d55bd3a5fd61dfd085d9" args="(Stream &amp;comms, const char fld_separator= ',', const char cmd_separator= ';', const char esc_character= '/')" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cmd_messenger.html#a4c54e812e051d55bd3a5fd61dfd085d9">CmdMessenger::CmdMessenger</a> </td>
          <td>(</td>
          <td class="paramtype">Stream &amp;&#160;</td>
          <td class="paramname"><em>ccomms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>fld_separator</em> = <code>','</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>cmd_separator</em> = <code>';'</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>esc_character</em> = <code>'/'</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="class_cmd_messenger.html">CmdMessenger</a> constructor </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af29176b430fbc58c7f0289acc67c1708"></a><!-- doxytag: member="CmdMessenger::attach" ref="af29176b430fbc58c7f0289acc67c1708" args="(messengerCallbackFunction newFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#af29176b430fbc58c7f0289acc67c1708">CmdMessenger::attach</a> </td>
          <td>(</td>
          <td class="paramtype">messengerCallbackFunction&#160;</td>
          <td class="paramname"><em>newFunction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Attaches an default function for commands that are not explicitly attached </p>

</div>
</div>
<a class="anchor" id="a311fe21134bcecbc774903b8aa7037ce"></a><!-- doxytag: member="CmdMessenger::attach" ref="a311fe21134bcecbc774903b8aa7037ce" args="(byte msgId, messengerCallbackFunction newFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#af29176b430fbc58c7f0289acc67c1708">CmdMessenger::attach</a> </td>
          <td>(</td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>msgId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">messengerCallbackFunction&#160;</td>
          <td class="paramname"><em>newFunction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Attaches a function to a command ID </p>

</div>
</div>
<a class="anchor" id="ace5e703c0bf2c054bd95c7ce99a5c30d"></a><!-- doxytag: member="CmdMessenger::available" ref="ace5e703c0bf2c054bd95c7ce99a5c30d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#ace5e703c0bf2c054bd95c7ce99a5c30d">CmdMessenger::available</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns if an argument is available. Alias for <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a> </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a5b6f1f973959c7ca1f88b8e2fd78b5c1"></a><!-- doxytag: member="CmdMessenger::commandID" ref="a5b6f1f973959c7ca1f88b8e2fd78b5c1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_cmd_messenger.html#a5b6f1f973959c7ca1f88b8e2fd78b5c1">CmdMessenger::commandID</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the commandID of the current command </p>

</div>
</div>
<a class="anchor" id="a4571c8ce449826dceeac5417efa16e78"></a><!-- doxytag: member="CmdMessenger::compareStringArg" ref="a4571c8ce449826dceeac5417efa16e78" args="(char *string)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_cmd_messenger.html#a4571c8ce449826dceeac5417efa16e78">CmdMessenger::compareStringArg</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>string</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Compare the next argument with a string </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a7757a31834d68e79845490006f20e8c2"></a><!-- doxytag: member="CmdMessenger::copyStringArg" ref="a7757a31834d68e79845490006f20e8c2" args="(char *string, uint8_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a7757a31834d68e79845490006f20e8c2">CmdMessenger::copyStringArg</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return next argument as a new string Note that this is useful if the string needs to be persisted </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4de9df5669b1ba98dc553ad20723682"></a><!-- doxytag: member="CmdMessenger::feedinSerialData" ref="ad4de9df5669b1ba98dc553ad20723682" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#ad4de9df5669b1ba98dc553ad20723682">CmdMessenger::feedinSerialData</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Feeds serial data in <a class="el" href="class_cmd_messenger.html">CmdMessenger</a> </p>

</div>
</div>
<a class="anchor" id="a3207f1df2e236710cfeda5bd0cce25a9"></a><!-- doxytag: member="CmdMessenger::isArgOk" ref="a3207f1df2e236710cfeda5bd0cce25a9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a3207f1df2e236710cfeda5bd0cce25a9">CmdMessenger::isArgOk</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns if the latest argument is well formed. </p>

</div>
</div>
<a class="anchor" id="abe96932ce5e813a7ef406280c922e191"></a><!-- doxytag: member="CmdMessenger::next" ref="abe96932ce5e813a7ef406280c922e191" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">CmdMessenger::next</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets next argument. Returns true if an argument is available </p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#ace5e703c0bf2c054bd95c7ce99a5c30d">available()</a>, <a class="el" href="class_cmd_messenger.html#a4571c8ce449826dceeac5417efa16e78">compareStringArg()</a>, <a class="el" href="class_cmd_messenger.html#a7757a31834d68e79845490006f20e8c2">copyStringArg()</a>, <a class="el" href="class_cmd_messenger.html#a43a6cff1235a0b39c81b41371f3fff76">readBinArg()</a>, <a class="el" href="class_cmd_messenger.html#aa7c2ac636d59660e17ed4b7515df25ba">readCharArg()</a>, <a class="el" href="class_cmd_messenger.html#a5d8f92696a18b428a72426de02ae466c">readDoubleArg()</a>, <a class="el" href="class_cmd_messenger.html#ada11d87584542951837b50cc2ba1ecbc">readFloatArg()</a>, <a class="el" href="class_cmd_messenger.html#a84fbb4b3c6922a3b94a352d5fc16c1e0">readInt16Arg()</a>, <a class="el" href="class_cmd_messenger.html#a148b1a72ad25d0afc7fd393a6d30312c">readInt32Arg()</a>, and <a class="el" href="class_cmd_messenger.html#a593dd2763f6c817447de5cd38adfa1f4">readStringArg()</a>.</p>

</div>
</div>
<a class="anchor" id="a35ed803209fdad21fa38d0ef98f0f3a9"></a><!-- doxytag: member="CmdMessenger::printLfCr" ref="a35ed803209fdad21fa38d0ef98f0f3a9" args="(bool addNewLine=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a35ed803209fdad21fa38d0ef98f0f3a9">CmdMessenger::printLfCr</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>addNewLine</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Enables printing newline after a sent command </p>

</div>
</div>
<a class="anchor" id="a7c8e45cdef09dd8c551aa3a2a2254561"></a><!-- doxytag: member="CmdMessenger::printSci" ref="a7c8e45cdef09dd8c551aa3a2a2254561" args="(double f, unsigned int digits)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a7c8e45cdef09dd8c551aa3a2a2254561">CmdMessenger::printSci</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>digits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Print float and double in scientific format </p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#ac9945e206834468406c1fe447b8859c3">sendCmdSciArg()</a>.</p>

</div>
</div>
<a class="anchor" id="a43a6cff1235a0b39c81b41371f3fff76"></a><!-- doxytag: member="CmdMessenger::readBinArg" ref="a43a6cff1235a0b39c81b41371f3fff76" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="class_cmd_messenger.html#a43a6cff1235a0b39c81b41371f3fff76">CmdMessenger::readBinArg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read an argument of any type in binary format </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a0118332c0880f3f634bc458c556d8d7a"></a><!-- doxytag: member="CmdMessenger::readBoolArg" ref="a0118332c0880f3f634bc458c556d8d7a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a0118332c0880f3f634bc458c556d8d7a">CmdMessenger::readBoolArg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read the next argument as bool </p>

<p>References <a class="el" href="class_cmd_messenger.html#a84fbb4b3c6922a3b94a352d5fc16c1e0">readInt16Arg()</a>.</p>

</div>
</div>
<a class="anchor" id="aa7c2ac636d59660e17ed4b7515df25ba"></a><!-- doxytag: member="CmdMessenger::readCharArg" ref="aa7c2ac636d59660e17ed4b7515df25ba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="class_cmd_messenger.html#aa7c2ac636d59660e17ed4b7515df25ba">CmdMessenger::readCharArg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read the next argument as char </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a5d8f92696a18b428a72426de02ae466c"></a><!-- doxytag: member="CmdMessenger::readDoubleArg" ref="a5d8f92696a18b428a72426de02ae466c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="class_cmd_messenger.html#a5d8f92696a18b428a72426de02ae466c">CmdMessenger::readDoubleArg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read the next argument as double </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="ada11d87584542951837b50cc2ba1ecbc"></a><!-- doxytag: member="CmdMessenger::readFloatArg" ref="ada11d87584542951837b50cc2ba1ecbc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="class_cmd_messenger.html#ada11d87584542951837b50cc2ba1ecbc">CmdMessenger::readFloatArg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read the next argument as float </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a84fbb4b3c6922a3b94a352d5fc16c1e0"></a><!-- doxytag: member="CmdMessenger::readInt16Arg" ref="a84fbb4b3c6922a3b94a352d5fc16c1e0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int16_t <a class="el" href="class_cmd_messenger.html#a84fbb4b3c6922a3b94a352d5fc16c1e0">CmdMessenger::readInt16Arg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read the next argument as int </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#a0118332c0880f3f634bc458c556d8d7a">readBoolArg()</a>.</p>

</div>
</div>
<a class="anchor" id="a148b1a72ad25d0afc7fd393a6d30312c"></a><!-- doxytag: member="CmdMessenger::readInt32Arg" ref="a148b1a72ad25d0afc7fd393a6d30312c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t <a class="el" href="class_cmd_messenger.html#a148b1a72ad25d0afc7fd393a6d30312c">CmdMessenger::readInt32Arg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read the next argument as int </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a593dd2763f6c817447de5cd38adfa1f4"></a><!-- doxytag: member="CmdMessenger::readStringArg" ref="a593dd2763f6c817447de5cd38adfa1f4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="class_cmd_messenger.html#a593dd2763f6c817447de5cd38adfa1f4">CmdMessenger::readStringArg</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read next argument as string. Note that the String is valid until the current command is replaced </p>

<p>References <a class="el" href="class_cmd_messenger.html#abe96932ce5e813a7ef406280c922e191">next()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f1c1843fee27f53a5f275f4bbeb062a"></a><!-- doxytag: member="CmdMessenger::sendBinCmd" ref="a6f1c1843fee27f53a5f275f4bbeb062a" args="(byte cmdId, T arg, bool reqAc=false, byte ackCmdId=1, unsigned int timeout=5000)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a6f1c1843fee27f53a5f275f4bbeb062a">CmdMessenger::sendBinCmd</a> </td>
          <td>(</td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>cmdId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reqAc</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>ackCmdId</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timeout</em> = <code>5000</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a command with a single argument of any type Note that the argument is sent in binary format </p>

<p>References <a class="el" href="class_cmd_messenger.html#a4bc93989ec5e50712c728558664bf458">sendCmdBinArg()</a>, <a class="el" href="class_cmd_messenger.html#a9bcad5dbd7432ee49fa9849767c0090d">sendCmdEnd()</a>, and <a class="el" href="class_cmd_messenger.html#a7d942bf8759c5b4bd91ef66d12c5e76f">sendCmdStart()</a>.</p>

</div>
</div>
<a class="anchor" id="a87716ae89670a9429b09b594cbde686e"></a><!-- doxytag: member="CmdMessenger::sendCmd" ref="a87716ae89670a9429b09b594cbde686e" args="(byte cmdId, T arg, bool reqAc=false, byte ackCmdId=1, unsigned int timeout=5000)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a87716ae89670a9429b09b594cbde686e">CmdMessenger::sendCmd</a> </td>
          <td>(</td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>cmdId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reqAc</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>ackCmdId</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timeout</em> = <code>5000</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a command with a single argument of any type Note that the argument is sent as string </p>

<p>References <a class="el" href="class_cmd_messenger.html#a516cacd12a4e1b19d63614c4d7964105">sendCmdArg()</a>, <a class="el" href="class_cmd_messenger.html#a9bcad5dbd7432ee49fa9849767c0090d">sendCmdEnd()</a>, and <a class="el" href="class_cmd_messenger.html#a7d942bf8759c5b4bd91ef66d12c5e76f">sendCmdStart()</a>.</p>

</div>
</div>
<a class="anchor" id="ac0f12a9adf93cd106bf9c34216c1a321"></a><!-- doxytag: member="CmdMessenger::sendCmd" ref="ac0f12a9adf93cd106bf9c34216c1a321" args="(byte cmdId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a87716ae89670a9429b09b594cbde686e">CmdMessenger::sendCmd</a> </td>
          <td>(</td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>cmdId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a command without arguments, without acknowledge </p>

<p>References <a class="el" href="class_cmd_messenger.html#a9bcad5dbd7432ee49fa9849767c0090d">sendCmdEnd()</a>, and <a class="el" href="class_cmd_messenger.html#a7d942bf8759c5b4bd91ef66d12c5e76f">sendCmdStart()</a>.</p>

</div>
</div>
<a class="anchor" id="aa0c11626810c10c0faaddf3c8b911761"></a><!-- doxytag: member="CmdMessenger::sendCmd" ref="aa0c11626810c10c0faaddf3c8b911761" args="(byte cmdId, bool reqAc, byte ackCmdId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a87716ae89670a9429b09b594cbde686e">CmdMessenger::sendCmd</a> </td>
          <td>(</td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>cmdId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reqAc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>ackCmdId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a command without arguments, with acknowledge </p>

<p>References <a class="el" href="class_cmd_messenger.html#a9bcad5dbd7432ee49fa9849767c0090d">sendCmdEnd()</a>, and <a class="el" href="class_cmd_messenger.html#a7d942bf8759c5b4bd91ef66d12c5e76f">sendCmdStart()</a>.</p>

</div>
</div>
<a class="anchor" id="a516cacd12a4e1b19d63614c4d7964105"></a><!-- doxytag: member="CmdMessenger::sendCmdArg" ref="a516cacd12a4e1b19d63614c4d7964105" args="(T arg)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a516cacd12a4e1b19d63614c4d7964105">CmdMessenger::sendCmdArg</a> </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a single argument as string Note that this will only succeed if a sendCmdStart has been issued first </p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#a87716ae89670a9429b09b594cbde686e">sendCmd()</a>.</p>

</div>
</div>
<a class="anchor" id="ad170573e370452a379bf3649e14b0162"></a><!-- doxytag: member="CmdMessenger::sendCmdArg" ref="ad170573e370452a379bf3649e14b0162" args="(T arg, unsigned int n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a516cacd12a4e1b19d63614c4d7964105">CmdMessenger::sendCmdArg</a> </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a single argument as string with custom accuracy Note that this will only succeed if a sendCmdStart has been issued first </p>

</div>
</div>
<a class="anchor" id="a4bc93989ec5e50712c728558664bf458"></a><!-- doxytag: member="CmdMessenger::sendCmdBinArg" ref="a4bc93989ec5e50712c728558664bf458" args="(T arg)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a4bc93989ec5e50712c728558664bf458">CmdMessenger::sendCmdBinArg</a> </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send a single argument in binary format Note that this will only succeed if a sendCmdStart has been issued first </p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#a6f1c1843fee27f53a5f275f4bbeb062a">sendBinCmd()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bcad5dbd7432ee49fa9849767c0090d"></a><!-- doxytag: member="CmdMessenger::sendCmdEnd" ref="a9bcad5dbd7432ee49fa9849767c0090d" args="(bool reqAc=false, byte ackCmdId=1, unsigned int timeout=5000)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_cmd_messenger.html#a9bcad5dbd7432ee49fa9849767c0090d">CmdMessenger::sendCmdEnd</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reqAc</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>ackCmdId</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timeout</em> = <code>5000</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send end of command </p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#a6f1c1843fee27f53a5f275f4bbeb062a">sendBinCmd()</a>, and <a class="el" href="class_cmd_messenger.html#aa0c11626810c10c0faaddf3c8b911761">sendCmd()</a>.</p>

</div>
</div>
<a class="anchor" id="ad5a942deaa56cd35898eea38903f820e"></a><!-- doxytag: member="CmdMessenger::sendCmdEscArg" ref="ad5a942deaa56cd35898eea38903f820e" args="(char *arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#ad5a942deaa56cd35898eea38903f820e">CmdMessenger::sendCmdEscArg</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send an escaped command argument </p>

</div>
</div>
<a class="anchor" id="a7e19e93d95c001d9b0538c19f6b0c17c"></a><!-- doxytag: member="CmdMessenger::sendCmdfArg" ref="a7e19e93d95c001d9b0538c19f6b0c17c" args="(char *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a7e19e93d95c001d9b0538c19f6b0c17c">CmdMessenger::sendCmdfArg</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send formatted argument. Note that floating points are not supported and resulting string is limited to 128 chars </p>

</div>
</div>
<a class="anchor" id="ac9945e206834468406c1fe447b8859c3"></a><!-- doxytag: member="CmdMessenger::sendCmdSciArg" ref="ac9945e206834468406c1fe447b8859c3" args="(double arg, unsigned int n=6)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#ac9945e206834468406c1fe447b8859c3">CmdMessenger::sendCmdSciArg</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>n</em> = <code>6</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send double argument in scientific format. This will overcome the boundary of normal d sending which is limited to abs(f) &lt;= MAXLONG</p>
<p>Send double argument in scientific format. This will overcome the boundary of normal float sending which is limited to abs(f) &lt;= MAXLONG </p>

<p>References <a class="el" href="class_cmd_messenger.html#a7c8e45cdef09dd8c551aa3a2a2254561">printSci()</a>.</p>

</div>
</div>
<a class="anchor" id="a7d942bf8759c5b4bd91ef66d12c5e76f"></a><!-- doxytag: member="CmdMessenger::sendCmdStart" ref="a7d942bf8759c5b4bd91ef66d12c5e76f" args="(byte cmdId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a7d942bf8759c5b4bd91ef66d12c5e76f">CmdMessenger::sendCmdStart</a> </td>
          <td>(</td>
          <td class="paramtype">byte&#160;</td>
          <td class="paramname"><em>cmdId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send start of command. This makes it easy to send multiple arguments per command </p>

<p>Referenced by <a class="el" href="class_cmd_messenger.html#a6f1c1843fee27f53a5f275f4bbeb062a">sendBinCmd()</a>, and <a class="el" href="class_cmd_messenger.html#aa0c11626810c10c0faaddf3c8b911761">sendCmd()</a>.</p>

</div>
</div>
<a class="anchor" id="a604709c8cac00ddb3638f1163a23712a"></a><!-- doxytag: member="CmdMessenger::unescape" ref="a604709c8cac00ddb3638f1163a23712a" args="(char *fromChar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_cmd_messenger.html#a604709c8cac00ddb3638f1163a23712a">CmdMessenger::unescape</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>fromChar</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Unescapes a string Note that this is done inline </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>D:/My Documents/Github/Arduino/Own Arduino libraries/CmdMessenger/Arduino-CmdMessenger/<a class="el" href="_cmd_messenger_8h_source.html">CmdMessenger.h</a></li>
<li>D:/My Documents/Github/Arduino/Own Arduino libraries/CmdMessenger/Arduino-CmdMessenger/CmdMessenger.cpp</li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 24 2015 23:15:50 for CmdMessenger by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
